<?php
namespace Customer\Model;

use Base\Model\BaseModel;

class CustomerModel extends BaseModel {
    
    // 自动验证
    protected $_validate = array(
        // array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间)
		array('username', 'require', '用户名称不能为空！', 1, 'regex', self::MODEL_INSERT),
		array('username', '', '用户名已经存在！', 0, 'unique', self::MODEL_BOTH),						// 验证username字段是否唯一
		array('username', 'require', '用户名称不能为空！', 0, 'regex', self::MODEL_UPDATE),
		array('password', 'require', '密码不能为空！', 1, 'regex', self::MODEL_INSERT),
	//	array('password', 'require', '密码不能为空！', 0, 'regex', self::MODEL_UPDATE),
	//	array('tel', 'require', '手机号码不能为空！', self::MUST_VALIDATE, 'regex', self::MODEL_BOTH),
	//	array('tel', '', '手机号已经存在！', 0, 'unique', self::MODEL_BOTH),								// 验证mobile字段是否唯一
	//	array('email', 'require', '邮箱不能为空！', 0, 'regex', self::MODEL_BOTH),						// 验证email字段是否为空
	//	array('email', 'email', '邮箱格式不正确！', 0, '', self::MODEL_BOTH),								// 验证email字段格式是否正确
	//	array('email', '', '邮箱帐号已经存在！', 0, 'unique', self::MODEL_BOTH),							// 验证email字段是否唯一
	);
    
	protected $_auto = array (
		array('add_time', 'mGetDate', self::MODEL_INSERT, 'callback'),
		array('update_time', 'mGetDate', self::MODEL_BOTH, 'callback') 
	);
	
	// 获取当前时间
	public function mGetDate() {
		return date( 'Y-m-d H:i:s');
	}
	
	protected function _before_write(&$data) {
		parent::_before_write($data);
		
		if (!empty($data['password']) && strlen($data['password']) < 25){
			$data['password'] = sf_xcms_password($data['password']);
		}
	}
}